<?php

namespace app\controller;

use support\Request;
use Webman\Push\Api;

class Chat
{
    public function index(Request $request)
    {
		$session = $request->session();
		$uid = $session->get('id');
		$name = $session->get('username');
		$nickname = $session->get('nickname');
		$note = '欢迎 '.$nickname.' 加入聊天室！';
		
		$api = new Api(
			// webman下可以直接使用config获取配置，非webman环境需要手动写入相应配置
			'http://127.0.0.1:3232',
			config('plugin.webman.push.app.app_key'),
			config('plugin.webman.push.app.app_secret')
		);
		// 给订阅 group-1 的所有客户端推送 message 事件的消息
		$api->trigger('group-1', 'message', [
			'from_uid' => $uid,
			'name' => $name,
			'content'  => $note
		]);
		
		$data = [
			'name'=>'webman-chat',
			'uid'=>$uid,
			'nickname'=>$nickname,
		];
		return view('chat/index', $data);
    }
    
}
